﻿using System;
using System.ComponentModel.DataAnnotations;
using ControleRepresentante.Logic.Models;
using WebSite.ViewModels.EditViewModels.EditGridViewModels;

namespace WebSite.ViewModels
{
    public class ProdutoViewModel : EditGridItem
    {
        private readonly Produto m_Produto;

        public ProdutoViewModel()
            : this(new Produto())
        {
        }

        public ProdutoViewModel(Produto produto)
            : base(produto)
        {
            m_Produto = produto;
        }

        [Required(ErrorMessage = "*")]
        public int Quantidade { get { return m_Produto.Quantidade; } }
        [Display(Name = "Código")]
        public virtual string Codigo { get { return m_Produto.Codigo; } }
        [Required(ErrorMessage = "*")]
        [Display(Name = "Descrição")]
        public virtual string Descricao { get { return m_Produto.Descricao; } }
        [Required(ErrorMessage = "*")]
        [Display(Name = "Preço Unitário (R$)")]
        public virtual string PrecoUnitario { get { return String.Format("{0:0.00}", m_Produto.PrecoUnitario); } }
    }
}